import {createAction} from 'redux-act';

// 为满足回调的参数要求，为createAction指定参数解析规则
/**
 * 创建payload为null，meta为第一个参数的action
 * @param id action标识
 * @returns actionCreator
 */
export function createAction1(id) {
    return createAction(
        id.toUpperCase(),
        () => null,
        (...args) => (args[0])
    );
}

/**
 * 创建第一个参数为payload，第二个参数为meta的action
 * @param id action标识
 * @returns actionCreator
 */
export function createAction2(id) {
    return createAction(id.toUpperCase(),
        (...args) => (args[0]),
        (...args) => (args[1])
    );
}
